El cuadro de diálogo Buscar de OmniFocus le permite utilizar algunas expresiones regulares sencillas. Una expresión regular es una cadena de caracteres simple que representa un conjunto de posibles cadenas. La sintaxis a es la siguiente: a*: ninguna o más apariciones de a (localiza la cadena más larga posible)
a*?: ninguna o más apariciones de a (localiza la cadena más corta posible)
a+: una o más apariciones de a (localiza la cadena más larga posible)
a+?: una o más apariciones de a (localiza la cadena más corta posible)
a?: ninguna o una aparición de a
^: principio de una línea
$: final de una línea
.: cualquier carácter
[a-z]: todos los caracteres entre a y z
[abc-]: a, b, c o -
(abc): localiza abc y lo guarda como un grupo. Utilice el menú local Seleccionar o Reemplazar del cuadro de diálogo Buscar para seleccionar o sustituir sólo uno de estos grupos en lugar de reemplazar toda la expresión.
\1: texto del primer grupo localizado
a|b: a o b
\n: nueva línea
\r: salto de línea
\t: carácter de tabulador
\d: dígito
\D: no dígito
\w: carácter de palabra (alfanumérico o subrayado)
\W: carácter que no forma palabras
\s: espacio en blanco
\S: no espacio en blanco
\: omitir el siguiente carácter
Las expresiones regulares se utilizan mucho, por lo que es probable que encuentre abundante información sobre ellas en Internet o en una buena biblioteca o librería. A continuación le ofrecemos algunos ejemplos básicos: \s*$: localiza espacios en blanco al final de línea.
<.*?>: localiza las cadenas que empiezan por < y terminan por >, como las etiquetas XML.
\S+@\S+: localiza cualquier cosa que se parezca a una dirección de correo electrónico (palabra@palabra).
(19|20)\d\d-\d\d?-\d\d?: localiza las fechas que tienen el formato AAAA-MM-DD, entre 1900 y 2099.